package org.club.common.model.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 活动查询DTO类，用于活动相关查询的参数封装
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ActivityQueryDTO {
    /**
     * 关键词，用于模糊匹配活动标题或描述
     */
    private String keyword;

    /**
     * 开始时间，用于筛选活动的起始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间，用于筛选活动的结束时间
     */
    private LocalDateTime endTime;

    /**
     * 活动状态，可能值包括：
     * - 0：未发布
     * - 1：已发布
     * - 2：已取消
     * - 3：已延期
     */
    private Integer status;

    //社团ID
    private Long clubId;

}
